package com.studyweb.pojo.entity;

import lombok.Data;
import java.time.LocalDateTime;

/**
 * 用户成就实体类
 * 
 * @author StudyWeb Team
 * @since 1.0.0
 */
@Data
public class UserAchievement {
    /**
     * 用户成就ID
     */
    private Long id;
    
    /**
     * 用户ID
     */
    private Long userId;
    
    /**
     * 成就ID
     */
    private Long achievementId;
    
    /**
     * 获得日期
     */
    private LocalDateTime earnedDate;
    
    /**
     * 是否在个人主页显示
     */
    private Boolean isDisplayed;
    
    /**
     * 成就积分是否已领取
     */
    private Boolean pointsClaimed;
    
    /**
     * 创建时间
     */
    private LocalDateTime createTime;
    
    /**
     * 更新时间
     */
    private LocalDateTime updateTime;
    
    /**
     * 关联的成就信息（非数据库字段）
     */
    private Achievement achievement;
}